import request from '../utils/request';

/**
 * 删除系统日志接口
 * @param {string} id 系统日志id
 */
export function deleteSystemLogApi(idList) {
  return request({
    url: '/logs',
    method: 'delete',
    data: {
      id_list: idList
    }
  });
}

/**
 * 获取系统日志接口
 * @param {number} pageIndex 页码下标
 * @param {number} pageSize 页码大小
 * @param {string} sortType 排序方式（正序或倒叙）
 * @param {number} start 查询开始时间
 * @param {number} end 查询结束时间
 * @param {string} systemType 系统类型
 * @param {string} level 日志级别
 * @param {string} appender 日志类别
 * @param {string} keyword 关键词
 */
export function getSystemLogListApi(pageIndex, pageSize, sortType, start, end, systemType, level, appender, keyword) {
  return request({
    url: '/logs',
    method: 'get',
    params: Object.assign(
      {
        page_index: pageIndex,
        page_size: pageSize,
        sort_type: sortType,
        start: start,
        end: end
      },
      systemType ? { system_type: systemType } : null,
      level ? { level } : null,
      appender ? { appender } : null,
      keyword ? { keyword } : null
    )
  });
}
